package _11_整理题目._0_工具集._读取输入;


import java.util.Arrays;
import java.util.function.ToIntFunction;

/**
 * 为了简单，可以都用 Scanner 处理输入
 * 一般两类输入
 * 1. 指定多组数据，每组中的数据排列格式固定
 *  例如：输入 k 组数据，每组 m 行 n 列 数据，读取每一组，输出矩阵的和
 *
 * 2. 不指定行数，指定结束条件（空行回车结束，遇到指定字符结束）
 *
 * 思路：
 * new 一个 Scanner       Scanner sc = new Scanner(System.in);
 * 读入 int 数据           int m = sc.nextInt();
 * 读入 String 数据        String str = sc.next();
 * 读取一行数据，如果前面调用 sc.nextxxx，需要注意有个垃圾空行需要读取
 *                       String tmp = sc.nextLine()
 *                       String input = sc.nextLine()
 * 读取一行数据，并使用空格分隔，得到字符串数组
 *                       String[] strs = sc.nextLine().split(" ")
 * 字符串数组转 int 数组，方法一，使用 stream
 *                       先转为 Array 的 steam 然后 mapToInt(匿名内部类) 最后 toArray()
 *                       int[] ints = Arrays.stream(strs).mapToInt(value -> Integer.parseInt(value)).toArray();
 * 字符串数组转 int 数组，方法二，新建一个 int[], 逐个转 Integer.parseInt()
 */
public class _666_总结 {
    public static void main(String[] args) {
        String[] strings = {"22", "33", "44"};
        int[] ints = Arrays.stream(strings).mapToInt(value -> Integer.parseInt(value)).toArray();
    }
}
